#pragma once
#include "Item.h"
#include <string>
#include <vector>


class ActionableObject
{
    public:
        ActionableObject(Item interactingItem, std::string text);
        void doAction(Item actingItem);
        std::string getName();
        virtual ~ActionableObject();
        void changeState();
        std::string* getCurrentState();
    protected:
    private:
        Item uniqueInteractingItem;
        std::string name;
        std::string actionText;
        std::vector<std::string> states;
        std::string* currentState;
};

